import request from '@/utils/request'

// 查询审批分类下项目;1、aop拦截方法 获取对应方法下的审批项目（审批项目配置通常配置缓存，并使用hash存储）
2、匹配对需要审批的项目，则根据审批项目id 获取审批流程
3、根据流程记录：生成业务操作记录(包含审核步骤)（t_house_bizoperation）
4、管理员读取自己范围内业务操作记录，查看审核流程步骤
5、如果当前审核步骤包含自己的id,则可以进行审核，审核会修改业务操作记录中的当前步骤、状态、步骤内数据，并生成审核记录列表
export function listItem(query) {
  return request({
    url: '/house/item/list',
    method: 'get',
    params: query
  })
}

// 查询审批分类下项目;1、aop拦截方法 获取对应方法下的审批项目（审批项目配置通常配置缓存，并使用hash存储）
2、匹配对需要审批的项目，则根据审批项目id 获取审批流程
3、根据流程记录：生成业务操作记录(包含审核步骤)（t_house_bizoperation）
4、管理员读取自己范围内业务操作记录，查看审核流程步骤
5、如果当前审核步骤包含自己的id,则可以进行审核，审核会修改业务操作记录中的当前步骤、状态、步骤内数据，并生成审核记录详细
export function getItem(id) {
  return request({
    url: '/house/item/' + id,
    method: 'get'
  })
}

// 新增审批分类下项目;1、aop拦截方法 获取对应方法下的审批项目（审批项目配置通常配置缓存，并使用hash存储）
2、匹配对需要审批的项目，则根据审批项目id 获取审批流程
3、根据流程记录：生成业务操作记录(包含审核步骤)（t_house_bizoperation）
4、管理员读取自己范围内业务操作记录，查看审核流程步骤
5、如果当前审核步骤包含自己的id,则可以进行审核，审核会修改业务操作记录中的当前步骤、状态、步骤内数据，并生成审核记录
export function addItem(data) {
  return request({
    url: '/house/item',
    method: 'post',
    data: data
  })
}

// 修改审批分类下项目;1、aop拦截方法 获取对应方法下的审批项目（审批项目配置通常配置缓存，并使用hash存储）
2、匹配对需要审批的项目，则根据审批项目id 获取审批流程
3、根据流程记录：生成业务操作记录(包含审核步骤)（t_house_bizoperation）
4、管理员读取自己范围内业务操作记录，查看审核流程步骤
5、如果当前审核步骤包含自己的id,则可以进行审核，审核会修改业务操作记录中的当前步骤、状态、步骤内数据，并生成审核记录
export function updateItem(data) {
  return request({
    url: '/house/item',
    method: 'put',
    data: data
  })
}

// 删除审批分类下项目;1、aop拦截方法 获取对应方法下的审批项目（审批项目配置通常配置缓存，并使用hash存储）
2、匹配对需要审批的项目，则根据审批项目id 获取审批流程
3、根据流程记录：生成业务操作记录(包含审核步骤)（t_house_bizoperation）
4、管理员读取自己范围内业务操作记录，查看审核流程步骤
5、如果当前审核步骤包含自己的id,则可以进行审核，审核会修改业务操作记录中的当前步骤、状态、步骤内数据，并生成审核记录
export function delItem(id) {
  return request({
    url: '/house/item/' + id,
    method: 'delete'
  })
}
